import requests
from config import URL


class Index_Api(object):
    def __init__(self):
        """
        当创建实例化对象的时候自动生成该主页会使用道德url给予调用
        URL为在config中定义的全局变量
        """
        self.banner_url = URL + "/api/v1/banner/{}"
        self.theme_url = URL + "/api/v1/theme"
        self.product_recent = URL + "/api/v1/product/recent"

    def get_banner(self, banner_id):
        """获取主页的banner信息
        :param banner_id: 想要获取banner的位置信息
        :return: 获取到的banner信息
        """
        new_url = self.banner_url.format(banner_id)
        resp = requests.get(url=new_url)
        return resp

    def get_theme(self, data):
        """获取主页的专栏位置信息
        :param data: 想要获取专类信息的位置id可以为多值用逗号隔开
        :return: 返回这些专栏位置的信息
        """
        resp = requests.get(url=self.theme_url, params=data)
        return resp

    def get_product_recent(self):
        """获取主页展现出来的最新品的信息
        :return: 返回最近上新的所有商品信息
        """
        resp = requests.get(url=self.product_recent)
        return resp
